全節點是區塊鏈網絡中最基本的節點類型,能完全下載並存儲整個區塊鏈的數據,包括所有的交易記錄、合約代碼和帳戶餘額,能夠獨立驗證和處理交易,並參與網絡的共識機制,是確保區塊鏈安全性和去中心化的關鍵,開發者和用戶可以通過全節點存取完整的區塊鏈數據,這對於構建區塊鏈應用程序、進行深入的區塊鏈研究和實現高度安全的交易非常有用。因此越多全節點代表生態越去中心化。
輕節點是一種更輕量級的節點,它不需要下載和存儲整個區塊鏈,通常僅下載區塊頭和特定交易的摘要信息,而不是全部交易數據,雖然輕節點不具有全節點的完整性和安全性,但它們足夠快速和輕便,可用於執行一些基本的區塊鏈操作,如查詢交易狀態和餘額。適用於移動設備和資源有限的環境,以提供更輕量級的區塊鏈體驗。
儲存節點存儲整個區塊鏈的歷史數據。包括區塊鏈的全部交易數據、合約代碼和交易內容,可用於深入的區塊鏈數據分析、合約審核和區塊鏈歷史的查詢。由於需要大量的存儲空間,儲存節點一般由區塊鏈研究機構或專業用戶運行。
其內含了程式碼,當滿足了條件將自動執行合約的內容而無需經過第三方的審核,因此與去中心化的區塊鏈十分契合,任何人都允許在圖靈完備的區塊鏈上部署智能合約,也因不需第三方得審核,任何部署在鍊上的智能合約都公開透明,這導致所有安全性的漏洞都明顯可見,要及時修復也較為不易。ERC-20和ERC-721也都是智能合約的一種。
目前語言包含
Solidity 是以太坊虛擬機最流行的編程語言,基於類似於JavaScript的語法,允許開發人員定義合約、函數和狀態變數等。
Rust 是一種通用編程語言,優勢在於安全性、性能和並發,適用於 Polkadot 和 Solana 的編程語言,不限於 Web3 開發。
Move 在底層的安全設計上有重大的創新,使用Resource 則是在底層將資產的概念進行了封裝而非加減法,在保證語言表達能力和靈活性的同時,也讓開源系統更加安全可靠。
在區塊鏈上部署智能合約以及調用智能合約都會需要消耗Gas fee用以支付給礦工的獎勵。
其算法是:Gas數量 * Gas price = Gas fee
單位換算:1 eth = 10^9 Gwei = 10^18 Wei
Gas 數量取決於智能合約的內容,Gas price可以選擇Low Average High,取決於希望的速度多快。